/**
 * LayerObj
 *
 */
if(typeof (module) !="undefined"){
    module.exports = LayerObj;


    var GroupObj = require('./GroupObj');
    var Serializer = require('./Serializer');
    var Effect = require('../common/Effect');
    var FStylizeShadow = require('../color/FStylizeShadow');
    var FEffectBase = require('../color/FEffectBase');
    var common = require('../../common');
}




function LayerObj()
{
    GroupObj.call(this);        // 继承第1/4步（派生类）：用父的构造函数来初始化子的context（就是将父的数据带到子中）

    this.ct = Serializer.prototype.CLASS_TYPE_LAYEROBJ;
}
LayerObj.prototype = new GroupObj(); // 继承第2/4步（派生类）：继承父的原型链；注意：后续自身的原型链函数要放在后面，如：LayerObj.prototype.fromJson）

// 转成json字符串
LayerObj.prototype.toJson= function(){
    // 去掉父json字符串的头尾
    var superJson = GroupObj.prototype.toJson.call(this);
    superJson = superJson.substr(1,superJson.length-2);

    var ret = '{';
    ret +=superJson;
    ret+='}';
    return ret;
}
// 从json对象中解析出PointPath
LayerObj.prototype.fromJson = function(jsonObj, versionId){      //  继承第3/4步（派生类）：重载的fromJson
    GroupObj.prototype.fromJson.call(this, jsonObj,versionId);  //  继承第3/4步（派生类）：调用父的fromJson
}







